Win32 V0.7 (alpha) - 3.October.1999, build 94
  - Fixed an error when switching from full screen mode to windowed mode
    under classic emulation (the contents of the Mac window was displaced).
  - Edited the "mount partition as read/write" warning dialog texts.
  - Removed the message "The floppy was ejected ...".
  - Many cd, floppy and other removable media access fixes. Mostly for Windows NT,
    but some of them apply to Win9x too.
  - To access Mac formatted Zip media under NT, mount the drive as a PHYSICALDRIVE.
  - To access PC Zip partitions under NT, mount Zip as <letter>:
  - Do not mount Zip media both as PHYSICALDRIVE and drive letter.
  - To boot from a Zip under NT, mount as a PHYSICALDRIVE and move it to top
    in the "installed disks" list.
  - Hard disk PHYSICALDRIVEs are always read only, partitions can be mounted
    as read/write.
  - Possibility to mount removable media read-only.
  - Another FPU bug fixed: the value of the quotient byte was not calculated
    correctly. Thanks to Marciano Siniscalchi, Jim Watters and Dan for
    their help in finding this bug.
  - Fixed a bug in EtherReset(). The installed protocol list was not cleared.
    This bug caused crashes on restart when ethernet was enabled.
  - Fixed an ethernet bug in adding/removing multicast addresses. This bug *may*
    have caused the messages "Your AppleTalk connection was interrupted", resulting
    the zone information to be lost.
  - PacketAddMulticast() and PacketDelMulticast() always report success because
    some NICs report ok status when the given multicast address is already defined,
    but other report a failure.
  - Fixed an ethernet bug in removing attached protocol. Thanks to Peter Lambert
    for his bug reports which helped in finding ethernet bugs.
  - Automatic selection of correct 15/16 bit screen color mode.
  - Support for low color modes (1, 2 and 4 bits). The 2 bit mode works
    properly only in DX full screen.
  - 24 bit Direct X full screen mode (for most screen cards). Colors may be wrong
    with some video adapter pixel formats. Somewhat slower than the 32 bit full
    screen mode.
  - Inlined set/get interrupt flag functions for smaller latency times.
  - Mouse wheel support under Windows 95. Not tested, I don't have IntelliMouse
    drivers. Please let me know whether it works or not.
  - Changed the default priority of the ethernet threads to "normal".
  - Changed the default value of "nosoundwheninactive" to "true".
  - New "Experiment" page in the GUI. The first experiment is to disable
    caching of the lowest 64kB of Mac RAM. How does this affect the performance?
    Try it with a single Mac application, and with many apps running.
  - An option to automatically restart the GUI after Basilisk II is terminated.
    See the "Misc" page.
  - Removed the unusable "PPPMAC" entries from Win9x ethernet page.
  - "Disable Windows 98 screen optimizations" did not always work, fixed.
  - Minor optimization in classic emulation Direct X screen code.
  - Minor optimization in exception handler.
  - Minor optimization in screen drawing.
  - Always allows media removal on exit under NT. (If the CD was not ejected
    in Basilisk II, it sometimes could not be ejected in Windows).
    This bug was fixed in build 92 but was left undocumented.


Win32 V0.7 (alpha) - 19.September.1999, build 92
  - Some Direct X fixes.
  - Some speed optimizations.
  - One more FPU bug fixed, some still remain.
  - A new attempt to write accurate 60Hz timer. *May* cause problems on
    low-end machines. If it does, disable it in the GUI "Debug" page.
  - Mouse wheel support:
    The wheel can be used to send either line up/line down or
    page up/page down character sequences.
    Wheel click can be used to either toggle between vertical and horizontal
    scrolling, to send a "Command - Left Arrow" combination, or a user-defined
    character sequence. "Command - Left Arrow" equals to the "Back" button in 
    Netscape an IE 4. Tested under NT 4.0 and Windows 98. Doesn't work under
    Windows 95. See the GUI "Mouse" page.
  - The GUI "Keyboard+Mouse" page was split to two separate pages.
	- Possibility to mount hard disk partitions/hard disks read/write.
    See the GUI "Disk" page. Use *ONLY* if you know what you're doing.
    Do *not* use the "SCSI" page to mount volumes accessible in Windows. 
	- Possibility to mount HFV volume files read-only.
	- Windowed GDI mode now uses whatever color depth the user has chosen.
    Previously it always forced the Windows Control Panel value (except
    when selecting between 15/16 bit modes), yielding low performance.
		So if you run the Mac in 256 colors using the GDI mode, and still
    want to use high color mode in Windows, you will have a big speed win.
    Windowed Direct X mode works the old way (forces the control panel setting)
    and therefore may be actually slower than the GDI mode in some cases.
  - Classic emulation works to some extent. Tested only minimally.
    System 7.5.5 didn't boot in my test, 6.0.8 did. The window is always 512x342
    pixels, either windowed GDI mode or full screen Direct X 640x480 mode.
  - Removed the words "[slow mode]" from the caption when B2 is inactive.
  - Alt-Enter toggles between windowed GDI screen mode and full-screen 
    Direct X mode, has no effect if other modes are used. 
		( Hint: if B2 crashes in Direct X full screen mode, it's a good idea try to
      switch back to the GDI mode before killing the application.)
  - Under NT, it is possible to define whether the following key combinations
    are trapped by Windows or MacOS: Control-escape, Alt-escape, Alt-tab.
    Previously they were always trapped by MacOS. In the spirit of making
    everything possible configurable, you can now change this behaviour in
    the Keyboard GUI tab.


Win32 V0.7 (alpha) - 1.August.1999, build 90
  - Serial: kSERDInputBuffer implemented (MacOS can define the size of the
    serial port input buffer)
  - Fixed an internal timer bug introduced by build 89.
  - Serial: possible ethernal loop in KillIO fixed
  - Changed to use more accurate timing. This may (or then again, maybe not)
    cause problems for non-intel cpu's. If it does, Basilisk II will detect
    this and refuse to run with an error message "Your hardware does not support
    high resolution timers". Let me know if this happens.
  - Reminder: use the FPU only if you must. The remaining bugs may still
    sometimes hang.


Win32 V0.7 (alpha) - 31.July.1999, build 89
  - Audio muting now works.
  - Fixed a bug that caused the volume control slider jump around.
    Note that it still may jump by a very small amount because the volume
    levels are converted to Windows values and back to Mac values again.
    This is needed to keep the volume controls in Windows and Mac in sync.
  - Alert sounds still don't work. Personally I find the alert sounds very
    annoying anyway, so don't expect them to be fixed any time soon.
  - Fixed a bug that sometimes caused the sound thread not terminating properly
    when shutting down Basilisk II.
  - Some minor audio thread performance optimizations.
  - The GUI memory page shows some ROM file info.
  - If Direct X fails to initialize, a more specific error messages is given.
  - Now 68030 mode works with some more 1 MB ROMs without FPU (not all of them though).


Win32 V0.7 (alpha) - 27.July.1999, build 87
  - Sound & volume control. Check the "Audio" GUI page and Mac "Sound"
    control panel. Mute does not work correctly.
  - CPU type selection 68020/68030. Use 68030 + 32bit clean 512kB ROM if you
    need OpenTransport. Remember that some ROM's only boot with FPU enabled.
    Otherwise use 68020 since some applications may crash when using 68030 setting.
  - An option to automatically disable sound when Basilisk II is inactive.
  - Option "noaudio" renamed to be "nosound".
  - Priority settings for the audio thread.
  - Fixed bugs in the FPU. Most software (but not all) should work with it now.
    The following floating point instructions had bugs: 
      FINT, FINTRZ, FGETEXP, FMOD, FREM, FSCALE, FMOVEM list handling,
      FSINCOS, FMOVECR, FMOVE, FDBcc, FMOVEM Control Registers An,
      Condition code "Not Greater Than or Equal".
  - The FPU is still disabled by default because some bugs remain.
  - FPU conversion routines rewritten for speed.
  - Some FPU commands rewritten for speed.
  - FPU conversion routines now handle NaN and infinity better.
  - 80 bit assembler FPU code (currently disabled).
  - Try to enable the FPU for more web browsing speed (but remember that some
    applications may still work incorrectly). Netscape 4.0.x seems to work,
    but 3.0.4 may be the safest choice.
  - "Create new HFV file" GUI command now zeroes the first megabyte
    to prevent the possibility of "ghost" partitions.
  - Default priority values for serial port threads dropped to "Normal".
  - Ethernet now works under NT when logged in as a normal user
    without administrator rights.
  - Timer code fixes.               
  - Some other minor fixes.
  - The source code archive now contains pre-generated UAE files, you
    don't have to run gencpu & build68k unless you change them. Building
    the project is therefore very easy; so you don't have any excuse to not
    contribute anymore ;) Seriously, there has been no source code
    contributions to the Windows port so far. What a shame.


Win32 V0.6 (alpha) - 8.July.1999, build 81
  - Fixed a problem in shutting down Linear Frame Buffer mode, sometimes
    was hung in a black screen.
  - Fixed a problem with custom keyboard codes. They were not always used
    if full path name was not specified for the keyboard file name.
  - Attempt to fix the daylight saving time bug (clock off by one hour)
  - Some 8 bit palette fixes. The option "NT Direct X palette hack" is probably not
    needed any more. Windowed 8 bit Direct X mode still has a palette problem.
  - New optimizations: 64 bit integer multiply/division and HAVE_GET_WORD_UNSWAPPED,
    yielding a minor (maybe 10%-15%) performance boost.
  - GUI SCSI page: Added a confirmation dialog when adding a SCSI hard disk.
  - Removed some unnecessary delays when starting up and shutting down.


Win32 V0.6 (alpha) - 5.July.1999, build 79
  - Switched compiler from VC5 to VC6
  - Merged v0.6 changes: clock fix, Classic emulation, etc, but
    Classic emulation does not work yet in Windows port.
  - Another attempt to fix the shutdown crash (build 78 fix was no good).
  - Fixed a bug that caused Win9x not to shut down properly if there were
    pending ethernet packets.
  - Fixed a crash when ROM file was not found.
  - Other miscellaneous fixes.
  - Adjusted first installation default settings.


Win32 V0.5 (alpha) - 1.July.1999, build 78
  - Fixed two problems n ethernet code that could often cause
    a hang or a crash.
  - Fixed a couple of shutdown issues.


Win32 V0.5 (alpha) - 27.June.1999 (B), build 76
  - Fixed a problem accessing ethernet page when an adapter was
    not yet properly installed.


Win32 V0.5 (alpha) - 27.June.1999, build 75
  - New GUI option (keyboard/mouse page): sticky menu bar clicks (OS8 style)
    The main menu bar is kept open even after the mouse button is released,
    under all OS versions (of course OS 8 has this feature already).
    Enabled by default. There are extensions to do the same thing, but it's
    faster to handle this in native code.
  - Bug fix: windowed mode mouse was not captured.
  - Bug fix: switching desktop (with shift-control-F11 in LFB or DX full screen mode)
    did not always restore pixel format.
  - Alt keys are not trapped any more if Basilisk II window is not active.
  - GDI specific screen code optimizations.
  - Ethernet driver for WinNT (b2ether.sys). Consult to the document
    "Ethernet.win32.txt" for details.  Please read it carefully, it contains
    important information on the usage of the ethernet networking on B2.
  - Ethernet driver for Windows 98 (b2ether.vxd). Tested also under
    Windows 95 OSR2. See "Ethernet.win32.txt" for details.
  - A simple tool program to dump Macintosh ROM to a file.
  - Changed parameter RAM timeout from one minute to 10 seconds.
  - Adjusted default parameter RAM thread priority to normal.
  - Attempted to fix a potential overflow in the screen draw code.
    This fix may have a side-effect causing a white border at the bottom
    of the screen when using some screen size/color depth combinations.
  - An option to disable Windows 98 specific video optimizations.
  - An option to connect printer port to a file (the file name is hardcoded to be 
    C:\B2TEMP.OUT, because this is just a test). You still need a printer driver
    that does not try to read from the device, or at least tolerates the read errors.
  - Started technical documentation (Tech.win32.txt). At this time, there are
    only short build instructions.
  - A new option to use real mode CD drivers under Windows 9x. Requires
    libraries B2WIN16.DLL and B2WIN32.DLL in the Basilisk II directory.
    CDEnable.vxd must be installed in \Windows\System directory.


Win32 V0.5 (alpha) - 15.June.1999, build 70
  - Fixed a bug that overwrote the cursor area.
    (threre was sometimes a white or black rectangle following the cursor).
  - Makes somewhat better use of video card local memory. For example,
    if you could previously run a maximum of 1152x864 DirectX mode, you
    should now be able to reach 1280x1024 mode, etc.


Win32 V0.5 (alpha) - 14.June.1999, build 69
  - Debug page. Options to log some troubleshooting data to a text file.
    Do NOT send me any files without asking first.
  - Some more entries in the Mac model name list.
  - GUI general page: new bootdriver options (boot from cd-rom).
  - Audio page. Audio is not yet implemented, but there is now
    an option whether to enable Christian's new "null" audio component
    or not. It is disabled by default. Enabling it may help you to make
    some programs run, while some others may stop running. You need
    to experiment.
  - Audio page: disable sound instructions for first-time users.
  - SCSI dialog used ' ' as a separator. Now uses '|'. This fixes a problem
    in handling vendor names with space characters.
  - SCSI fixes & improvements:
      - Splits 6 byte read/write cdb's if too big for ASPI. (Did this already for 10 byte cdb's.
      - If write6 or read6 commands fail, tries to use 10 byte commands. Some emulated
        IDE drivers support 10 byte versions only.
      - Ditto for the mode sense and mode select commands.
      - The splitting function used to determine the device block size on fly
        which is unreliable. Now queries the real value from the device.
      - Autosense implemented.
      - There can now be 7 SCSI devices instead of 6.
  - "disablescsi" command is not supported any more. Use the new commands "scsi0",
    "scsi1", ..., "scsi6" instead. By default, none of your SCSI devices are visible,
    so you need to enable those you need in the GUI. This change is both a safety
    measure and an attempt to be more consistent with other ports.
  - Some media access fixes.
  - Screen draw code rewritten.
  - Windows 98 specific screen code optimizations.
  - Windows 98 specific full screen mode optimizations.
  - "frameskip" changed to "framesleepticks". It's a value in milliseconds to
    "sleep" between screen updates. The higher the value, the lower the screen
    refresh rate. Experiment with values in range 3 .. 30.
  - Option to display the real frame rate.
  - Fixed a screen update problem; sometimes extra horizontal line segments were left behind
  - "cdenable.sys" driver updated. Under NT, update to \Winnt\System32\drivers.
  - Fixed: alt-F4 was always trapped by Basilisk II, even when targeted to other apps.
  - Now refuses to run if incompatible version of cdenable.* is detected.
  - Warns if cdenable.* is not found in correct folder.


Win32 V0.5 (alpha) - 27.May.1999, build 63
  - Mouse should be more responsive now.
  - Fixed a problem: changes in parameter RAM were not saved if they were
    changed within the last minute before shutting down.
  - Thread priorities adjusted. 
  - Thread priorities can now be customized in the GUI.
  - Tip 1: those of you having problems with "winmodems" (modems with minimal
    hardware, AT command set emulated in software), try to adjust the 
    priorities. Bump the serial port up to the highest notch, and 
    possibly decrement CPU and/or graphics priorities. You may also try
    to adjust the 60Hz thread value.
    Tip 2: those of you running in windowed mode: if you move the Basilisk II 
    window around and you think other applications should update their windows 
    faster, reduce the CPU priority by one notch.
    Feel free to experiment with the settings; you can always revert back
    to the original settings by pressing the "Set Defaults" button.
    If you think you have found an optimal set of priorities (for some 
    specific purpose, or in general), drop me a line.


Win32 V0.5 (alpha) - 25.May.1999, build 62
  - *Experimental* support for LPT ports, minimally tested.
    Please read what Christian has to say in "README" file about parallel ports.
    For your convenience, here's a snippet:

      Parallel ports: If you select a parallel port it will look like a serial
      port to MacOS but Basilisk II will only allow data output and ignore baud
      rate settings etc. You should be able to get some printers to work with
      this method (provided that you have the right printer driver, like
      "PowerPrint").

  - GUI: added LPT ports.
  - GUI: was not saving ntdx5hack value. Fixed.
  - GUI: when creating a new volume file, did not always prompt
         for confirmation if the file existed. Fixed.


Win32 V0.5 (alpha) - 24.May.1999, build 61
  - Implemented GUI (BasiliskIIGUI.exe). No more need to edit the prefs file.
  - Keyboard code rewritten. If you are using some Mac app that maps
    charaters to different places, disable it first to see if you need
    it any more. Keyboard codes can be customized in GUI.
    (In prefs file, "keyboardfile BasiliskII_keyboard")
  - "nofpu" option was replaced by "fpu <true/false>", 
    default is "false" (disabled)
  - Two options on how to use right mouse button. Eiher drag the window,
    or send Control + Mouse click combination to MacOS.
    See the GUI (In prefs file "rightmouse <x>", x=0/1)
  - "frameskip" implemented, default is 1 (show all frames)
    There is a maximum of 33 frames per second. For example,
    "frameskip 3" yields to about 11 frames/second.
    Has no effect when using linear frame buffer mode, it always
    draws everything in real time.
  - Right mouse button double-click is not supported any more.
    Use the GUI instead.
  - Control-Shift-F11 now checks all removable media.
  - New video mode: Windowed Direct X mode "dxwin". 
    8 bits and 24 bits modes do not work right. Some screen update bugs.
  - Defining physical drives under Windows NT changed:
      disk \\.\PHYSICALDRIVEx
    where x = 0,1, ...
  - Fixed a Win9x bug: floppies were often mounted read-only.
  - Fixed various Win9x Zip problems (partition table handling)
  - Fixed a bug in closing serial port output semaphore.
  - Added "Null floppy" and "Null CD-ROM" items. Use these if you
    don't need floppies or CD's. Reduces some screen update jerkiness.
    If the floppy list or CD list is left empty, all floppies and
    cd drives in the system are included.


Win32 V0.5 (alpha) - 16.May.1999, build 54
  - Fixed a WinNT floppy problem
  - Fixed yet another WinNT CD bug
  - Implemented Win9x floppy (much slower than NT version)
  - Fixed a bug in win/x/y/b screen mode
  - Win9x keyboard: right-control maps to Option key
  - Win9x keyboard: Alt-F4 should work now
  - Win9x logical disk drives; "disk c:\". For your safety, all fixed disks
    are mounted read-only. Under MacOS 7.5.x, you will note that some 
    FAT folders look like system folders; this is a PC Exchange bug.
    Removable media (Zip etc) is mounted read/write.
  - If you cannot get IomegaWare working, you can mount Zip disks 
    with "disk j:\". If you do this, do not use IomegaWare
    at the same time!
  - If floppies or Zips mount read-only, you have some file open
    in Explorer or in some other application. Close them, you can also try:
      noscsi true 
    or
      disablescsi "IOMEGA" "ZIP 100"
  - Win9x CD: ISO & Joliet does not work yet (read TOC not implemented)


Win32 V0.5 (alpha) - 9.May.1999, build 49
  - option to set rom file name, command "rom <path>". default is "ROM"
  - option to enable/disable FPU, command "nofpu <true/false>", 
    default is "true" (disabled)
    Some ROM's may require that you set this to "false"
  - uae core streamlined (new vc5opti program). Some performance boost.
  - fixed a NT cdrom problem 
  - should work now with original Win95 (before OSR2)
  - prefs file name may be given as a command line parameter. 
    defaults is "BasiliskII_prefs".
  - experimental timer function removed, reverted back to a simple version.
  - "screen" command expanded to be similar as in other ports.
    Syntax is now: screen <mode>/<width>/<height>/<bits>
      <mode> is either "win", "dx" or "fb"
      <width> and <height> can be either zeroes (uses current screen values),
      or something else. "win" mode can use almost anything, for other modes
      there must be a corresponding DirectX mode.
      <bits> is ignored for mode "win" (uses current screen values)
      if the mode is "win" and the dimensions are different than the desktop
      dimensions, windowed mode is used. The window can be moved around by
      dragging with the right mouse button. This mode remembers window positions 
      separately for different dimensions
  - "greenish" 16bit mode screen problem: for "win" mode, should be fixed.
      For "dx" mode, change the <bits> field of the "screen" command,
      experiment with values 15 and 16. The default is 15 bits since it's
      considerably faster. Change to 16 if you need to.
  - Double-clicking with right mouse button opens a command menu:
      - About box
      - Create empty (non-formatted) HFV volume file
      - Check for floppy
      - Always on top
